package service;

import entity.CommunicationRecord;

import java.util.List;

/**
 * 沟通记录业务接口
 */
public interface CommunicationService {

    /**
     * 创建沟通记录
     * @param record 沟通记录实体
     */
    void createRecord(CommunicationRecord record);

    /**
     * 根据ID查询沟通记录
     * @param id 记录ID
     * @return 沟通记录实体
     */
    CommunicationRecord getRecordById(Long id);

    /**
     * 根据申请ID查询沟通记录列表
     * @param applicationId 申请ID
     * @return 沟通记录列表
     */
    List<CommunicationRecord> getRecordsByApplicationId(Long applicationId);

    /**
     * 更新沟通记录
     * @param record 沟通记录实体
     */
    void updateRecord(CommunicationRecord record);

    /**
     * 删除沟通记录
     * @param id 记录ID
     */
    void deleteRecord(Long id);
}